<?php
/**
 * alltosun.com auth文件 auth_helper.php
 * ============================================================================
 * 版权所有 (C) 2009-2014 北京互动阳光科技有限公司，并保留所有权利。
 * 网站地址:   http://www.alltosun.com
 * ----------------------------------------------------------------------------
 * 许可声明：这是一个开源程序，未经许可不得将本软件的整体或任何部分用于商业用途及再发布。
 * ============================================================================
 * $Author: 张元昊 (zhangyh@alltosun.com) $
 * $Date: 2014-11-17 下午2:54:48 $
 * $Id$
*/
class article_helper
{
    private static $article_url_rewrited = false;

    /**
     * 解析文章别名
     * @param unknown $id
     * @param number $show
     * @return multitype:|unknown
     */
    public static function rewrite_url()
    {
        if(empty($_GET['anu'])) return false;
        $alias = AnFilter::filter_string(str_replace('.html', '', trim($_GET['anu'])));
        if(!$alias) return false;

        $article_info = _uri('article', array('alias'=>$alias));
        if(!$article_info || $article_info['status'] != 1) {
            return false;
        }

        $_GET['anu'] = 'article/'.$article_info['id'];
        self::$article_url_rewrited = true;
        return true;
    }

    /**
     * 获取文章的显示链接地址
     */
    public static function get_display_link($id)
    {
        if(!$id) return '';
        $article_info = _uri('article', $id);
        if(!$article_info) {
            return '';
        }
        if(!$article_info['alias']) {
            return AnUrl('article/'.$id);
        }
        return AnUrl($article_info['alias']);
    }

    /**
     * 判断是否改写过URL
     * @return [type] [description]
     */
    public static function url_is_rewrited()
    {
        return self::$article_url_rewrited;
    }

    public static function get_article_list_by_category_id($id, $show = 0)
    {
        if (!$id) {
            return array();
        }

        $filter = array();
        $filter['category_id'] = $id;
        if ($show != -1) {
            $filter['icon_show'] = $show;
        }

        $filter['status'] = 1;

        $list = array();
        $list = _model('article')->getList($filter, ' ORDER BY `view_order` ASC ');

        return $list;
    }
}